home *** CD-ROM | disk | FTP | other *** search
Text File | 1996-04-03 | 5.9 KB | 283 lines | [TEXT/MPS ] |
- // MAConditionalMacros.h
- // Copyright © 1984-96 by Apple Computer, Inc. All rights reserved.
-
- // MacApp 3.5 version
-
- #if !defined(__MACONDITIONALMACROS__)
- #define __MACONDITIONALMACROS__
-
- #if defined(__CONDITIONALMACROS__)
- # error "MAConditionalMacros.h must be included first."
- #endif
-
- // In case the build system doesn't supply these
-
- #if !defined(TRUE)
- # define TRUE 1
- #endif
-
- #if !defined(FALSE)
- # define FALSE 0
- #endif
-
- //----------------------------------------------------------------------------------------
- // Define any settings that may be required by ConditionalMacros
- // If for some reason these compiler variables are undefined then set them to the highest
- // form: -NoDebug -System7
-
- //
- // check system 7.5 requirements
- //
- #if !defined(qNeedsSystem7_5)
- # define qNeedsSystem7_5 FALSE
- #endif
-
- #if !defined(SystemSevenFiveOrLater)
- # define SystemSevenFiveOrLater qNeedsSystem7_5
- #endif
-
- // For MacApp 3.3 and later, System 7 is required.
-
- #if !defined(SystemSevenOrLater)
- # define SystemSevenOrLater TRUE
- #endif
-
- // System 6 is required in all cases.
-
- #if !defined(SystemSixOrLater)
- # define SystemSixOrLater TRUE
- #endif
-
- // MacApp uses the new names for system calls.
- // It compiles with 2.0 versions of the Universal Headers.
-
- #if !defined(OLDROUTINENAMES)
- # define OLDROUTINENAMES 0
- #endif
-
- #if !defined(CGLUESUPPORTED)
- # define CGLUESUPPORTED 0
- #endif
-
- #if !defined(OLDROUTINELOCATIONS)
- # define OLDROUTINELOCATIONS 0
- #endif
-
- //
- // Turn these on, one at a time during MA 3.5 development till we can pass them
- //
- #if !defined(STRICT_CONTROLS)
- # define STRICT_CONTROLS 0
- #endif
-
- #if !defined(STRICT_LISTS)
- # define STRICT_LISTS 0
- #endif
-
- #if !defined(STRICT_MENUS)
- # define STRICT_MENUS 0
- #endif
-
- #if !defined(STRICT_WINDOWS)
- # define STRICT_WINDOWS 0
- #endif
-
- // =======================================================================================
- // =======================================================================================
- // Include the toolbox headers conditional macros
- // =======================================================================================
- // =======================================================================================
- #if !defined(REZ) // (ConditionalMacros.h breaks Rez)
- # include <ConditionalMacros.h>
- #endif
-
-
- // When compiling with the Universal 2.0 headers we can have problems if some
- // of the headers (such as AOCE) depend on the 1.0 macros. So here they are.
-
- #if !defined(USES68KINLINES)
- # define USES68KINLINES GENERATING68K
- #endif
- #if !defined(USESCODEFRAGMENTS)
- # define USESCODEFRAGMENTS GENERATINGCFM
- #endif
- #if !defined(USESROUTINEDESCRIPTORS)
- # define USESROUTINEDESCRIPTORS GENERATINGCFM
- #endif
-
- //----------------------------------------------------------------------------------------
- // Define MacApp's own conditional macros
-
- #if !defined(qHasVolatile)
- #define qHasVolatile FALSE
- #endif
-
- //
- // Setup remaining flags
- //
- #if !defined(qModelFarCode)
- # define qModelFarCode FALSE
- #endif
-
- #if !defined(qModelFarData)
- # define qModelFarData FALSE
- #endif
-
- #if !defined(qDebug)
- # define qDebug FALSE
- #endif
-
- #if !defined(qDebugMsg)
- # define qDebugMsg FALSE
- #endif
-
- #if !defined(qTheDebugger)
- # define qTheDebugger FALSE
- #endif
-
- #if !defined(qMacApp)
- # define qMacApp TRUE
- #endif
-
- #if !defined(qNames)
- # define qNames FALSE
- #endif
-
- #if !defined(qNeedsColorQD)
- # define qNeedsColorQD TRUE
- #endif
-
- #if !defined(qNeedsFPU)
- # define qNeedsFPU FALSE
- #endif
-
- #if !defined(qNeedsMC68040)
- # define qNeedsMC68040 FALSE
- #endif
-
- #if !defined(qNeedsMC68030)
- # define qNeedsMC68030 qNeedsMC68040
- #endif
-
- #if !defined(qNeedsMC68020)
- # define qNeedsMC68020 qNeedsMC68030
- #endif
-
- #if !defined(qPerform)
- # define qPerform FALSE
- #endif
-
- // For MacApp 3.5 and later, Final Universal headers 2.1 or better are required.
- // This conditional did not exist prior to version 2.1
- #if !defined(REZ) // (ConditionalMacros.h breaks Rez)
- # if !defined(UNIVERSAL_INTERFACES_VERSION)
- # error "Version 2.1 (or better) of the universal headers is required"
- # endif
- #endif
-
- #if !defined(qUniversal2Headers)
- # define qUniversal2Headers TRUE
- #endif
-
- #if !defined(qUniversalHeaders2_0f1)
- # define qUniversalHeaders2_0f1 TRUE
- #endif
-
- #if !defined(qRangeCheck)
- # define qRangeCheck FALSE
- #endif
-
- #if !defined(qTemplateViews)
- # define qTemplateViews TRUE
- #endif
-
- #if !defined(qWriteTemplateViews)
- # define qWriteTemplateViews FALSE
- #endif
-
- #if !defined(qPowerPC)
- # define qPowerPC FALSE
- #endif
-
- #if !defined(qNoCode)
- # define qNoCode FALSE
- #endif
-
- #if !defined(qModelCFM)
- # if defined(__CFM68K__)
- # define qModelCFM TRUE
- # else
- # define qModelCFM FALSE
- # endif
- #endif
-
- #if !defined(qSegments)
- # if qPowerPC
- # define qSegments FALSE
- # else
- # define qSegments TRUE
- # endif
- #endif
-
- // Disable virtual user if not compiling for CFront or for PowerPC.
- // Necessary because virtual user attempts to call our VU assist hook
- // using Apple C calling convention. MacApp declares a UPP/procInfo that
- // enables the callback to work in PowerPC builds. There is currently no
- // way to use the VU assist module in non-CFront and non-PowerPC builds.
-
- #if !defined(qNeedsVU) || (!defined(applec) && !qPowerPC)
- # undef qNeedsVU
- # define qNeedsVU FALSE
- #endif
-
- // MacApp 3.3 specific definitions
-
- #if !defined(qDrag)
- # define qDrag FALSE
- #endif
-
- #if !defined(qPowerTalk)
- # define qPowerTalk FALSE
- #endif
-
- #if !defined(qAttachable)
- # define qAttachable FALSE
- #endif
-
- #if !defined(qOptimizeSelfSendAevt)
- # define qOptimizeSelfSendAevt TRUE
- #endif
-
- // MacApp 3.5 specific definitions
-
- #if !defined(qPart)
- # define qPart FALSE
- #endif
-
- #if !defined(qContainer)
- # define qContainer FALSE
- #endif
-
- #if qPart || qContainer
- # undef qOpenDoc
- # define qOpenDoc TRUE
- #else
- # undef qOpenDoc
- # define qOpenDoc FALSE
- #endif
-
- #if !defined(qNeedsGX)
- # define qNeedsGX FALSE
- #endif
-
- #if !defined(qGXViews)
- # define qGXViews FALSE
- #endif
-
- #if !defined(qGXPrinting) || qGXViews || qNeedsGX
- # undef qGXPrinting
- # define qGXPrinting qNeedsGX || qGXViews
- #endif
-
- #endif // __MACONDITIONALMACROS__
-